package cn.hicard.risk.service.bd;

import java.util.List;

import cn.hicard.core.Where;
import cn.hicard.core.Page;
import cn.hicard.core.PageResult;
import cn.hicard.risk.entity.BdCallorder;

public interface CallorderService {

	/**
	 * 搜索调单数据
	 * @param condition
	 * @param page
	 * @return
	 * @throws Exception
	 */
	PageResult<BdCallorder> search(Where condition, Page page) throws Exception;

	/**
	 * 保存调单数据
	 * @param callorder
	 * @throws Exception
	 */
	void save(BdCallorder callorder) throws Exception;

	/**
	 * 批量更新调单数据
	 * @param list
	 * @throws Exception
	 */
	void updateList(List<BdCallorder> list)throws Exception;

	/**
	 * 更新单条调单记录
	 * @param callorder
	 * @throws Exception
	 */
	void update(BdCallorder callorder)throws Exception;
	
	/**
	 * 检查是否已经存在该主键传统POS交易的调单数据
	 * @param pkTradefileinfo
	 * @return 存在true, 没有false
	 * @throws Exception
	 */
	boolean existPos(int pkTradefileinfo)throws Exception;
	
	/**
	 * 检查是否已经存在该主键(订单号)金掌柜数据的的调单数据
	 * @param orderno
	 * @return 存在true, 没有false
	 * @throws Exception
	 */
	boolean existJzg(String orderno)throws Exception;

	/**
	 * 根据条件查询交易数据集合
	 * @param start
	 * @param end
	 * @throws Exception
	 */
	List<BdCallorder> findList(BdCallorder start, BdCallorder end) throws Exception;
	
}
